package com.qf.mapper;

import com.qf.pojo.Emp;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 *
 *  Mapper接口
 * @author lixu
 */
public interface EmpMapper {


    //查询
    public List<Emp> findAll(String name);//#{aaa}

    //添加
    int insert(Emp emp);

    void delete(Integer id);

    void update(Emp emp);


    List<Emp> findByEmp(Emp emp);//#{name} #{id}

    /**
     * 硬编码 问题 QueryRunner
     * @param name
     * @param age
     * @return
     */
   // @Select("select * from ")
    List<Emp> findByQuery1(String name, int age);//param3  arg2

    List<Emp> findByQuery2(@Param("name") String name,@Param("age")  int age);


    List<Emp> findByMap(Map map);// map.put(name,王）  #{name}

    List<Emp> findDynSql(@Param("name") String name, @Param("age") Integer age,@Param("salary") Integer salary);

    void insertList(@Param("empList") List<Emp> empList);
}
